package com.qding.park.manager.service.core.dao;

import com.qding.park.manager.pojo.ap.ApAppearanceRecord;
import com.qding.park.manager.pojo.noncore.NcMonthRent;
import com.qding.park.manager.pojo.noncore.NcParkInoutInfo;
import com.qding.park.manager.pojo.noncore.NcTempPayInfo;

/**
 * @ClassName: mongodbDao
 * @Description: TODO(mongodb 数据库接口)
 * @author Administrator
 * @date 2016年9月12日
 *
 */
public interface MongodbDao {

	/**
	  * saveIncheck(保存进场记录)
	  * TODO(这里描述这个方法适用条件 – 可选)
	  * TODO(这里描述这个方法的执行流程 – 可选)
	  * TODO(这里描述这个方法的使用方法 – 可选)
	  * TODO(这里描述这个方法的注意事项 – 可选)
	  *
	  * @Title: saveIncheck
	  * @Description: TODO
	  * @param @param ncParkInoutInfo    设定文件
	  * @return void    返回类型
	  * @throws
	  */
	
	
	void saveIncheck(NcParkInoutInfo ncParkInoutInfo);
	
	
	void saveNcTempPayInfo(NcTempPayInfo ncTempPayInfo);
	
	void updateLineTempPay(ApAppearanceRecord apAppearanceRecord);
	
	void updateInoutcheck(ApAppearanceRecord apAppearanceRecord);
	
	/**
	 * @param ncMonthRent  
	 */
	void saveNcMonthRent(NcMonthRent  ncMonthRent);
	
	/**
	  * saveOutcheck(保存出场记录)
	  * TODO(这里描述这个方法适用条件 – 可选)
	  * TODO(这里描述这个方法的执行流程 – 可选)
	  * TODO(这里描述这个方法的使用方法 – 可选)
	  * TODO(这里描述这个方法的注意事项 – 可选)
	  *
	  * @Title: saveOutcheck
	  * @Description: TODO
	  * @param @param ncParkInoutInfo    设定文件
	  * @return void    返回类型
	  * @throws
	  */
	void saveOutcheck(NcParkInoutInfo  ncParkInoutInfo);
	
	
	/**
	  * queryIncheckByCarnum(查询最新的进出场记录)
	  * TODO(这里描述这个方法适用条件 – 可选)
	  * TODO(这里描述这个方法的执行流程 – 可选)
	  * TODO(这里描述这个方法的使用方法 – 可选)
	  * TODO(这里描述这个方法的注意事项 – 可选)
	  *
	  * @Title: queryIncheckByCarnum
	  * @Description: TODO
	  * @param @param carNum
	  * @param @return    设定文件
	  * @return NcParkInoutInfo    返回类型
	  * @throws
	  */
	
	
	NcParkInoutInfo  queryIncheckByCarnum(String carNum);
}
